﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CAGFIP.DataAccess.DataSetTableAdapters;
using System.Data;
using System.Xml;
using CAGFIP.Edicao;

namespace XML
{
    static class ImportExport
    {
        public static void Main(string[] args)
        {
            int opcao;
            bool key = true;
            string str;
            ImportXML import = new ImportXML();
            ExportXML export = new ExportXML();

            while(key){
                Console.WriteLine("O que deseja fazer? (Digite o codigo da opcao desejada)");
                Console.WriteLine("1. Importar XML\n2. Exportar XML\n3. Sair");

                try
                {
                    str = Console.ReadLine();
                }
                catch(Exception)
                {
                    str = "4";
                }
                opcao = Int32.Parse(str);

                switch (opcao)
                {
                    case 1:
                        Console.WriteLine("Digite o caminho completo do arquivo que deseja importar: ");
                        str = Console.ReadLine();
                        if (import.ImportXml(str))
                            Console.WriteLine("Operacao realizada com sucesso!");
                        else
                            Console.WriteLine("Erro!");
                        break;

                    case 2:
                        Console.WriteLine("Digite o caminho completo do arquivo para o qual deseja exportar: ");
                        str = Console.ReadLine();
                        if(export.ExportXml(str))
                            Console.WriteLine("Operacao realizada com sucesso!");
                        else
                            Console.WriteLine("Erro!");
                        break;

                    case 3:
                        key = false;
                        Console.WriteLine("Finalizando o programa.\n Pressione qualquer tecla para continuar...");
                        Console.Read();
                        break;

                    default:
                        Console.WriteLine("Essa opcao nao existe!!");
                        break;

                }
            }

        }

    }
}
